// // 云函数入口文件
// const cloud = require('wx-server-sdk')

// cloud.init({
//   env: cloud.DYNAMIC_CURRENT_ENV
// }) // 使用当前云环境

// const db = cloud.database()

// // 云函数入口函数
// exports.main = async (event, context) => {
//   const wxContext = cloud.getWXContext()
//   const data = await db.collection('SJBL_Orders').where({
//     user_openid: wxContext.OPENID
//   }).get()
//   return {
//     event,
//     openid: wxContext.OPENID,
//     appid: wxContext.APPID,
//     unionid: wxContext.UNIONID,
//     data
//   }
// }

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
}) // 使用当前云环境

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const data = await db.collection('SJBL_Orders')
  .aggregate()
  .match({
    user_openid: wxContext.OPENID
  })
  .lookup({
    from: 'SJBL_Goods',
    localField: 'product_no',
    foreignField: '_id',
    as: 'goods_info'
  })
  .sort({
    order_date: -1
  })
  .end()

  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
    data
  }
}

